// 简单的类装饰器
function logclass(constructor:Function){
    console.log('class created',constructor.name);
    
}

@logclass
class Person{
    constructor(public name:string){

    }
}

// 装饰器工厂，是一个返回装饰器的函数，可以接收参数来控制装饰器的行为
function logClassWithParams(message:string){
    return function(constructor:Function){
        console.log(constructor.name,message)
    }
}
@logClassWithParams('car class')
class Car{

}

